package com.cskaoyan.javase.basic._2variable._1declaration;

/**
 * (局部)变量的声明
 * 语法:
 * // Java是强类型语言，每个变量都需要声明它的数据类型
 * 数据类型 变量名;
 *声明变量的目的是告诉编译器，变量的数据类型和变量的名字。
 *
 * 补充/补充:
 * 局部变量(local variable)的概念
 * Java中变量的类型有很多,但是最基本,最常见,也是最简单的变量类型就是局部变量
 * 我们今天声明/初始化的变量也是局部变量的声明/初始化
 *
 * 关于局部变量，这里要明确以下几个概念：
 *      1.在Java当中，把定义在局部位置的变量，称之为局部变量。
 *      2.那么什么是局部位置呢？说白了就是定义在大括号内部的变量。
 *          主要包括以下：
 *          a.方法体大括号内部的变量。典型的main方法大括号之中定义的变量。
 *              main方法大括号内部就是代码中的局部位置.
 *          b.代码块当中定义的变量。代码块的概念会在稍后章节中详谈。
 *      局部变量最重要的特点是，被代码块（大括号）限制了作用域，仅在大括号内部生效。
 *
 * 特别强调一下:
 *      局部变量仅仅有声明是不能够直接使用的
 *      是因为仅仅声明的局部变量,没有取值
 *      所以局部变量声明后,还需要经过手动初始化赋值才能够使用
 *
 *
 * @since 16:12
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
    public static void main(String[] args) {
        // 局部位置
        // 局部位置当中定义的变量,就是局部变量
        // num就仅在main方法大括号内部生效
        int num;

        // Variable 'num' might not have been initialized
        // System.out.println(num);
    }
}
